﻿namespace Ayatta.Contract.Component
{
    public static class CacheKey
    {
        public static class Base
        {
            public static readonly string EmailAccount = "EmailAccount";
            public static readonly string EmailTemplate = "EmailTemplate";

            //public static readonly string EBanks = "EBanks";
            //public static readonly string PaymentPlatforms = "PaymentPlatforms";

            public static readonly string ProductCategory = "ProductCategory";

            public static readonly string Areas = "Base.Areas";
            public static readonly string LogisticsCompany = "Base.Logistics.Company";

        }

        public static class Passport
        {
            public static readonly string OAuthConfigs = "OAuthConfigs";

            public static class User
            {
                public static readonly string Address = "Address.{0}";

            }
        }
        public static class Payment
        {
            public static readonly string PaymentPlatforms = "PaymentPlatforms";
            public static readonly string EBanks = "EBanks";
        }
        public static class Store
        {
            public static readonly string ProductCategory = "ProductCategory";

            public static class Product
            {
                public static readonly string Category = "Category.{0}";
                public static readonly string CategoryProp = "Category.Prop.{0}";
                public static readonly string CategoryPropValue = "Category.Prop.Value.{0}";
            }
        }

        public static class Game
        {
            public static readonly string Games = "Ayatta.Game.Games";
        }
        public static class Extra
        {
            public static readonly string Locations = "Extra.Locations";
        }

    }
}